/**
 * ReportGear(2011)
 */
package com.reportgear.designer.gui.component.list;

import java.awt.Component;

import javax.swing.CellEditor;
import javax.swing.JList;

/**
 * 列表单元编辑器
 * 
 * @version 1.0 2011-4-25
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since Report 1.0
 */
public abstract interface ListCellEditor extends CellEditor {
	/**
	 * 获取编辑器组件
	 * 
	 * @param list
	 *            列表
	 * @param name
	 *            名称
	 * @param isSelected
	 *            是否选择
	 * @param index
	 *            索引
	 * @return 编辑器对象
	 */
	public Component getListCellEditorComponent(JList list, Object name, boolean isSelected, int index);
}